package com.hefeng.wx.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
@Data
public class CustomerManualWorkOrder implements Serializable, Cloneable{
    /**
 * 数据状态;数据状态 1-启用 2-禁用 3-删除
 */
@TableField("STATUS")
@ApiModelProperty(name = "数据状态", notes = "数据状态 1-启用 2-禁用 3-删除")
private String status;

    /**
     * 创建人
     */
    @TableField("CREATED_USER")
    @ApiModelProperty(name = "创建人", notes = "")
    private String createdUser;

    /**
     * 创建时间
     */
    @TableField("CREATED_TIME")
    @ApiModelProperty(name = "创建时间", notes = "")
    private Date createdTime;

    /**
     * 更新人
     */
    @TableField("UPDATED_USER")
    @ApiModelProperty(name = "更新人", notes = "")
    private String updatedUser;

    /**
     * 更新时间
     */
    @TableField("UPDATED_TIME")
    @ApiModelProperty(name = "更新时间", notes = "")
    private Date updatedTime;

    /**
     * 工单ID
     */
    @ApiModelProperty(name = "工单ID", notes = "")
    @TableId(value = "ID",type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 设备编码
     */
    @TableField("DEVICE_CODE")
    @ApiModelProperty(name = "设备编码", notes = "")
    private String deviceCode;

    /**
     * 工单编号
     */
    @TableField("WORK_CODE")
    @ApiModelProperty(name = "工单编号", notes = "")
    private String workCode;

    /**
     * 工单名称;名称生成：设备名称+报警时间+报警类型
     */
    @TableField("WORK_NAME")
    @ApiModelProperty(name = "工单名称", notes = "名称生成：设备名称+报警时间+报警类型")
    private String workName;

    /**
     * 工单情况描述
     */
    @TableField("WORK_DESCRIPTION")
    @ApiModelProperty(name = "工单情况描述", notes = "")
    private String workDescription;

    /**
     * 工单类型;工单上报类型（ 1、在线、2、离线、3、报警，4、故障）
     */
    @TableField("WORK_TYPE")
    @ApiModelProperty(name = "工单类型", notes = "工单上报类型（ 1、在线、2、离线、3、报警，4、故障）")
    private String workType;

    /**
     * 工单状态;订单状态（ 1 未派单，2、已派单，3 正常处理中 4-已完成，5-超时完成，6-逾期未完成
     */
    @TableField("WORK_STATUS")
    @ApiModelProperty(name = "工单状态", notes = "订单状态（1：未受理，2：正在处理，3：已完成）")
    private Integer workStatus;

    /**
     * 现场照片
     */
    @TableField("LIVE_PHOTOS")
    @ApiModelProperty(name = "现场照片", notes = "")
    private String livePhotos;

    /**
     * 现场视频
     */
    @TableField("LIVE_VIDEO")
    @ApiModelProperty(name = "现场视频", notes = "")
    private String liverVideo;

    /**
     * 派发状态;1，未派发，2-已派发
     */
    @TableField("DISPATCH_STATUS")
    @ApiModelProperty(name = "派发状态", notes = "1，未派发，2-已派发")
    private Integer dispatchStatus;

    /**
     * 部门ID
     */
    @TableField("DEPT_ID")
    @ApiModelProperty(name = "部门ID", notes = "")
    private String deptId;

    /**
     * 工单逾期时间;针对工单超时做处理
     */
    @TableField("WORK_OVERDUE_TIME")
    @ApiModelProperty(name = "工单逾期时间", notes = "针对工单超时做处理")
    private Date workOverdueTime;

    /**
     * 工单是否逾期;1-工单超时，逾期，0-未超时，未逾期
     */
    @TableField("WORK_IS_IT_OVERDUE")
    @ApiModelProperty(name = "工单是否逾期", notes = "1-工单超时，逾期，0-未超时，未逾期")
    private String workIsItOverdue;

    /**
     * 流程Id
     */
    @TableField("PROCESS_ID")
    @ApiModelProperty(name = "流程Id----后台生成", notes = "")
    private Integer processId;

    /**
     * 工单来源（0-工业端、1-居民端）
     */
    @TableField("WORK_SOURCE")
    @ApiModelProperty(name = "工单来源（0-工业端、1-居民端）", notes = "工单来源（0-工业端、1-居民端）")
    private String workSource;

}
